<?php

namespace App\Http\Controllers\Wechat;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use EasyWeChat\Pay\Application;
class PayController extends Controller
{
    public static $sunApp;
    public static function init(){
        $config = [
            'mch_id' => 1360649000,

            // 商户证书
            'private_key' => storage_path(env('MchSecretCert','')),
            'certificate' => storage_path(env('MchPublicCertPath','')),

            // v3 API 秘钥
            'secret_key' => '43A03299A3C3FED3D8CE7B820Fxxxxx',

            // v2 API 秘钥
            'v2_secret_key' => '26db3e15cfedb44abfbb5fe94fxxxxx',

            // 平台证书：微信支付 APIv3 平台证书，需要使用工具下载
            // 下载工具：https://github.com/wechatpay-apiv3/CertificateDownloader
            'platform_certs' => [
                storage_path('app/cert/wx/wechatPublicKey.crt')
                // 请使用绝对路径
                // '/path/to/wechatpay/cert.pem',
            ],

            /**
             * 接口请求相关配置，超时时间等，具体可用参数请参考：
             * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php
             */
            'http' => [
                'throw'  => true, // 状态码非 200、300 时是否抛出异常，默认为开启
                'timeout' => 5.0,
                // 'base_uri' => 'https://api.mch.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用，根据不同的模块配置不同的 uri
            ],
        ];

        static::$sunApp= new Application($config);
    }
    public function pop(){
        $account = static::$sunApp->getMerchant();

        $id = $account->getMerchantId();
        return $this->success($id);
//        $account->getPrivateKey();
//        $account->getCertificate();
//        $account->getSecretKey();
//        $account->getV2SecretKey();
//        $account->getPlatformCerts();
    }
}
